// 每个状态管理文件都要引入此方法
import { defineStore } from 'pinia'

// 官方建议取名遵从 useXXXStore 形式
// 'home' 为当前store的唯一标识 类似ID
// 取名建议与文件名称一致 便于记忆和管理
// pinia舍弃了冗长的mutations属性
// 以下是pinia的一种写法 因与vuex相似 便于学习和记忆
export const useHomeStore = defineStore('home', {
  state: () => ({
    warnSwitch: true, //预警开关
  }),
  actions: {
    WARNSWITCH(e) {
      //这里可以使用this去拿到state里定义的变量
      return (this.warnSwitch = e)
    },
  },
  //数据持久化配置 这里是当前所有变量都持久化
  persist: {
    storage: sessionStorage, //更改为sessionStorage
  },
})
